package sheji.jieGou.waiGuan;

/**
 * 外观模式（门面模式）
 * 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供一个高层次的接口，使得子系统更易使用
 *
 * 机场类Airport、酒店类Restaurant、宾馆类Hotel和司机类Chauffeur四个组成一个子系统集；
 * 秘书类Secretary是一个外观角色类，对子系统中的四个类进行引用；
 * 老板类Boss无须知道子系统内的各个类，只通过秘书安排工作即可
 */
public class Boss {
    public static void main(String[] args) {
        Secretary s = new Secretary();
        System.out.println("老板告诉秘书要到上海出差10天");
        s.trip("上海", 10);
        System.out.println("---------------------");
        System.out.println("老板告诉秘书要请8个人吃饭");
        s.repast(8);
    }
}